﻿using System;
using System.ComponentModel;
using System.Reflection;
using System.Runtime.InteropServices;

namespace Teigha.Core
{
	public class OdGsBaseVectorizeViewMT : TempOdGsBaseVectorizeViewJoinMT, OdGiConveyorContext, OdGiDeviation
	{
		[EditorBrowsable(EditorBrowsableState.Never)]
		public OdGsBaseVectorizeViewMT(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdGsBaseVectorizeViewMT_SWIGUpcast(cPtr), cMemoryOwn)
		{
			this.swigCPtr = new HandleRef(this, cPtr);
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public static HandleRef getCPtr(OdGsBaseVectorizeViewMT obj)
		{
			if (obj != null)
			{
				return obj.swigCPtr;
			}
			return new HandleRef(null, IntPtr.Zero);
		}

		~OdGsBaseVectorizeViewMT()
		{
			this.Dispose();
		}

		public override void Dispose()
		{
			if (this.swigCPtr.Handle != IntPtr.Zero)
			{
				if (this.swigCMemOwn)
				{
					lock (this.locker)
					{
						if (this.swigCPtr.Handle != IntPtr.Zero && this.swigCMemOwn)
						{
							this.swigCMemOwn = false;
							GlobalsPINVOKE.delete_OdGsBaseVectorizeViewMT(this.swigCPtr);
						}
					}
					this.swigCMemOwn = false;
				}
				this.swigCPtr = new HandleRef(null, IntPtr.Zero);
			}
			GC.SuppressFinalize(this);
			base.Dispose();
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		HandleRef OdGiConveyorContext.GetCPtr()
		{
			return new HandleRef(this, GlobalsPINVOKE.OdGsBaseVectorizeViewMT_OdGiConveyorContext_GetCPtr(this.swigCPtr.Handle));
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		HandleRef OdGiDeviation.GetCPtr()
		{
			return new HandleRef(this, GlobalsPINVOKE.OdGsBaseVectorizeViewMT_OdGiDeviation_GetCPtr(this.swigCPtr.Handle));
		}

		public OdGsBaseVectorizeViewMT() : this(GlobalsPINVOKE.new_OdGsBaseVectorizeViewMT(), true)
		{
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			this.SwigDirectorConnect();
		}

		public bool isMTView()
		{
			bool result = GlobalsPINVOKE.OdGsBaseVectorizeViewMT_isMTView(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual bool effectivelyVisible()
		{
			bool result = this.SwigDerivedClassHasMethod("effectivelyVisible", OdGsBaseVectorizeViewMT.swigMethodTypes50) ? GlobalsPINVOKE.OdGsBaseVectorizeViewMT_effectivelyVisibleSwigExplicitOdGsBaseVectorizeViewMT(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizeViewMT_effectivelyVisible(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual void onTextProcessing(OdGePoint3d arg0, OdGeVector3d arg1, OdGeVector3d arg2)
		{
			if (this.SwigDerivedClassHasMethod("onTextProcessing", OdGsBaseVectorizeViewMT.swigMethodTypes51))
			{
				GlobalsPINVOKE.OdGsBaseVectorizeViewMT_onTextProcessingSwigExplicitOdGsBaseVectorizeViewMT(this.swigCPtr, OdGePoint3d.getCPtr(arg0), OdGeVector3d.getCPtr(arg1), OdGeVector3d.getCPtr(arg2));
			}
			else
			{
				GlobalsPINVOKE.OdGsBaseVectorizeViewMT_onTextProcessing(this.swigCPtr, OdGePoint3d.getCPtr(arg0), OdGeVector3d.getCPtr(arg1), OdGeVector3d.getCPtr(arg2));
			}
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public new virtual uint drawContextFlags()
		{
			uint result = this.SwigDerivedClassHasMethod("drawContextFlags", OdGsBaseVectorizeViewMT.swigMethodTypes52) ? GlobalsPINVOKE.OdGsBaseVectorizeViewMT_drawContextFlagsSwigExplicitOdGsBaseVectorizeViewMT(this.swigCPtr) : GlobalsPINVOKE.OdGsBaseVectorizeViewMT_drawContextFlags(this.swigCPtr);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		private void SwigDirectorConnect()
		{
			if (this.SwigDerivedClassHasMethod("queryX", OdGsBaseVectorizeViewMT.swigMethodTypes0))
			{
				this.swigDelegate0 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_0(this.SwigDirectorqueryX);
			}
			if (this.SwigDerivedClassHasMethod("isA", OdGsBaseVectorizeViewMT.swigMethodTypes1))
			{
				this.swigDelegate1 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_1(this.SwigDirectorisA);
			}
			if (this.SwigDerivedClassHasMethod("getModelToEyeTransform", OdGsBaseVectorizeViewMT.swigMethodTypes2))
			{
				this.swigDelegate2 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_2(this.SwigDirectorgetModelToEyeTransform);
			}
			if (this.SwigDerivedClassHasMethod("getEyeToModelTransform", OdGsBaseVectorizeViewMT.swigMethodTypes3))
			{
				this.swigDelegate3 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_3(this.SwigDirectorgetEyeToModelTransform);
			}
			if (this.SwigDerivedClassHasMethod("getWorldToEyeTransform", OdGsBaseVectorizeViewMT.swigMethodTypes4))
			{
				this.swigDelegate4 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_4(this.SwigDirectorgetWorldToEyeTransform);
			}
			if (this.SwigDerivedClassHasMethod("getEyeToWorldTransform", OdGsBaseVectorizeViewMT.swigMethodTypes5))
			{
				this.swigDelegate5 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_5(this.SwigDirectorgetEyeToWorldTransform);
			}
			if (this.SwigDerivedClassHasMethod("isPerspective", OdGsBaseVectorizeViewMT.swigMethodTypes6))
			{
				this.swigDelegate6 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_6(this.SwigDirectorisPerspective);
			}
			if (this.SwigDerivedClassHasMethod("doPerspective", OdGsBaseVectorizeViewMT.swigMethodTypes7))
			{
				this.swigDelegate7 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_7(this.SwigDirectordoPerspective);
			}
			if (this.SwigDerivedClassHasMethod("doInversePerspective", OdGsBaseVectorizeViewMT.swigMethodTypes8))
			{
				this.swigDelegate8 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_8(this.SwigDirectordoInversePerspective);
			}
			if (this.SwigDerivedClassHasMethod("getNumPixelsInUnitSquare", OdGsBaseVectorizeViewMT.swigMethodTypes9))
			{
				this.swigDelegate9 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_9(this.SwigDirectorgetNumPixelsInUnitSquare__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getNumPixelsInUnitSquare", OdGsBaseVectorizeViewMT.swigMethodTypes10))
			{
				this.swigDelegate10 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_10(this.SwigDirectorgetNumPixelsInUnitSquare__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getCameraLocation", OdGsBaseVectorizeViewMT.swigMethodTypes11))
			{
				this.swigDelegate11 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_11(this.SwigDirectorgetCameraLocation);
			}
			if (this.SwigDerivedClassHasMethod("getCameraTarget", OdGsBaseVectorizeViewMT.swigMethodTypes12))
			{
				this.swigDelegate12 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_12(this.SwigDirectorgetCameraTarget);
			}
			if (this.SwigDerivedClassHasMethod("getCameraUpVector", OdGsBaseVectorizeViewMT.swigMethodTypes13))
			{
				this.swigDelegate13 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_13(this.SwigDirectorgetCameraUpVector);
			}
			if (this.SwigDerivedClassHasMethod("viewDir", OdGsBaseVectorizeViewMT.swigMethodTypes14))
			{
				this.swigDelegate14 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_14(this.SwigDirectorviewDir);
			}
			if (this.SwigDerivedClassHasMethod("viewportId", OdGsBaseVectorizeViewMT.swigMethodTypes15))
			{
				this.swigDelegate15 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_15(this.SwigDirectorviewportId);
			}
			if (this.SwigDerivedClassHasMethod("acadWindowId", OdGsBaseVectorizeViewMT.swigMethodTypes16))
			{
				this.swigDelegate16 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_16(this.SwigDirectoracadWindowId);
			}
			if (this.SwigDerivedClassHasMethod("getViewportDcCorners", OdGsBaseVectorizeViewMT.swigMethodTypes17))
			{
				this.swigDelegate17 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_17(this.SwigDirectorgetViewportDcCorners);
			}
			if (this.SwigDerivedClassHasMethod("getFrontAndBackClipValues", OdGsBaseVectorizeViewMT.swigMethodTypes18))
			{
				this.swigDelegate18 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_18(this.SwigDirectorgetFrontAndBackClipValues);
			}
			if (this.SwigDerivedClassHasMethod("linetypeScaleMultiplier", OdGsBaseVectorizeViewMT.swigMethodTypes19))
			{
				this.swigDelegate19 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_19(this.SwigDirectorlinetypeScaleMultiplier);
			}
			if (this.SwigDerivedClassHasMethod("linetypeGenerationCriteria", OdGsBaseVectorizeViewMT.swigMethodTypes20))
			{
				this.swigDelegate20 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_20(this.SwigDirectorlinetypeGenerationCriteria);
			}
			if (this.SwigDerivedClassHasMethod("layerVisible", OdGsBaseVectorizeViewMT.swigMethodTypes21))
			{
				this.swigDelegate21 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_21(this.SwigDirectorlayerVisible);
			}
			if (this.SwigDerivedClassHasMethod("contextualColors", OdGsBaseVectorizeViewMT.swigMethodTypes22))
			{
				this.swigDelegate22 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_22(this.SwigDirectorcontextualColors);
			}
			if (this.SwigDerivedClassHasMethod("setUp", OdGsBaseVectorizeViewMT.swigMethodTypes23))
			{
				this.swigDelegate23 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_23(this.SwigDirectorsetUp);
			}
			if (this.SwigDerivedClassHasMethod("getWorldToModelTransform", OdGsBaseVectorizeViewMT.swigMethodTypes24))
			{
				this.swigDelegate24 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_24(this.SwigDirectorgetWorldToModelTransform);
			}
			if (this.SwigDerivedClassHasMethod("getModelToWorldTransform", OdGsBaseVectorizeViewMT.swigMethodTypes25))
			{
				this.swigDelegate25 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_25(this.SwigDirectorgetModelToWorldTransform);
			}
			if (this.SwigDerivedClassHasMethod("pushModelTransform", OdGsBaseVectorizeViewMT.swigMethodTypes26))
			{
				this.swigDelegate26 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_26(this.SwigDirectorpushModelTransform__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("pushModelTransform", OdGsBaseVectorizeViewMT.swigMethodTypes27))
			{
				this.swigDelegate27 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_27(this.SwigDirectorpushModelTransform__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("popModelTransform", OdGsBaseVectorizeViewMT.swigMethodTypes28))
			{
				this.swigDelegate28 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_28(this.SwigDirectorpopModelTransform);
			}
			if (this.SwigDerivedClassHasMethod("xline", OdGsBaseVectorizeViewMT.swigMethodTypes29))
			{
				this.swigDelegate29 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_29(this.SwigDirectorxline);
			}
			if (this.SwigDerivedClassHasMethod("ray", OdGsBaseVectorizeViewMT.swigMethodTypes30))
			{
				this.swigDelegate30 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_30(this.SwigDirectorray);
			}
			if (this.SwigDerivedClassHasMethod("shell", OdGsBaseVectorizeViewMT.swigMethodTypes31))
			{
				this.swigDelegate31 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_31(this.SwigDirectorshell);
			}
			if (this.SwigDerivedClassHasMethod("mesh", OdGsBaseVectorizeViewMT.swigMethodTypes32))
			{
				this.swigDelegate32 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_32(this.SwigDirectormesh);
			}
			if (this.SwigDerivedClassHasMethod("setExtents", OdGsBaseVectorizeViewMT.swigMethodTypes33))
			{
				this.swigDelegate33 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_33(this.SwigDirectorsetExtents);
			}
			if (this.SwigDerivedClassHasMethod("deviation", OdGsBaseVectorizeViewMT.swigMethodTypes34))
			{
				this.swigDelegate34 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_34(this.SwigDirectordeviation);
			}
			if (this.SwigDerivedClassHasMethod("regenType", OdGsBaseVectorizeViewMT.swigMethodTypes35))
			{
				this.swigDelegate35 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_35(this.SwigDirectorregenType);
			}
			if (this.SwigDerivedClassHasMethod("sequenceNumber", OdGsBaseVectorizeViewMT.swigMethodTypes36))
			{
				this.swigDelegate36 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_36(this.SwigDirectorsequenceNumber);
			}
			if (this.SwigDerivedClassHasMethod("isValidId", OdGsBaseVectorizeViewMT.swigMethodTypes37))
			{
				this.swigDelegate37 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_37(this.SwigDirectorisValidId);
			}
			if (this.SwigDerivedClassHasMethod("viewportObjectId", OdGsBaseVectorizeViewMT.swigMethodTypes38))
			{
				this.swigDelegate38 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_38(this.SwigDirectorviewportObjectId);
			}
			if (this.SwigDerivedClassHasMethod("viewport", OdGsBaseVectorizeViewMT.swigMethodTypes39))
			{
				this.swigDelegate39 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_39(this.SwigDirectorviewport);
			}
			if (this.SwigDerivedClassHasMethod("setFillPlane", OdGsBaseVectorizeViewMT.swigMethodTypes40))
			{
				this.swigDelegate40 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_40(this.SwigDirectorsetFillPlane__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("setFillPlane", OdGsBaseVectorizeViewMT.swigMethodTypes41))
			{
				this.swigDelegate41 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_41(this.SwigDirectorsetFillPlane__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("setFillType", OdGsBaseVectorizeViewMT.swigMethodTypes42))
			{
				this.swigDelegate42 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_42(this.SwigDirectorsetFillType);
			}
			if (this.SwigDerivedClassHasMethod("setupForEntity", OdGsBaseVectorizeViewMT.swigMethodTypes43))
			{
				this.swigDelegate43 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_43(this.SwigDirectorsetupForEntity);
			}
			if (this.SwigDerivedClassHasMethod("giViewport", OdGsBaseVectorizeViewMT.swigMethodTypes44))
			{
				this.swigDelegate44 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_44(this.SwigDirectorgiViewport);
			}
			if (this.SwigDerivedClassHasMethod("gsView", OdGsBaseVectorizeViewMT.swigMethodTypes45))
			{
				this.swigDelegate45 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_45(this.SwigDirectorgsView);
			}
			if (this.SwigDerivedClassHasMethod("beginViewVectorization", OdGsBaseVectorizeViewMT.swigMethodTypes46))
			{
				this.swigDelegate46 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_46(this.SwigDirectorbeginViewVectorization);
			}
			if (this.SwigDerivedClassHasMethod("endViewVectorization", OdGsBaseVectorizeViewMT.swigMethodTypes47))
			{
				this.swigDelegate47 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_47(this.SwigDirectorendViewVectorization);
			}
			if (this.SwigDerivedClassHasMethod("setAttributes", OdGsBaseVectorizeViewMT.swigMethodTypes48))
			{
				this.swigDelegate48 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_48(this.SwigDirectorsetAttributes);
			}
			if (this.SwigDerivedClassHasMethod("onTraitsModified", OdGsBaseVectorizeViewMT.swigMethodTypes49))
			{
				this.swigDelegate49 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_49(this.SwigDirectoronTraitsModified);
			}
			if (this.SwigDerivedClassHasMethod("effectivelyVisible", OdGsBaseVectorizeViewMT.swigMethodTypes50))
			{
				this.swigDelegate50 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_50(this.SwigDirectoreffectivelyVisible);
			}
			if (this.SwigDerivedClassHasMethod("onTextProcessing", OdGsBaseVectorizeViewMT.swigMethodTypes51))
			{
				this.swigDelegate51 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_51(this.SwigDirectoronTextProcessing);
			}
			if (this.SwigDerivedClassHasMethod("drawContextFlags", OdGsBaseVectorizeViewMT.swigMethodTypes52))
			{
				this.swigDelegate52 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_52(this.SwigDirectordrawContextFlags);
			}
			if (this.SwigDerivedClassHasMethod("newGsMetafile", OdGsBaseVectorizeViewMT.swigMethodTypes53))
			{
				this.swigDelegate53 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_53(this.SwigDirectornewGsMetafile);
			}
			if (this.SwigDerivedClassHasMethod("beginMetafile", OdGsBaseVectorizeViewMT.swigMethodTypes54))
			{
				this.swigDelegate54 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_54(this.SwigDirectorbeginMetafile);
			}
			if (this.SwigDerivedClassHasMethod("endMetafile", OdGsBaseVectorizeViewMT.swigMethodTypes55))
			{
				this.swigDelegate55 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_55(this.SwigDirectorendMetafile);
			}
			if (this.SwigDerivedClassHasMethod("playMetafile", OdGsBaseVectorizeViewMT.swigMethodTypes56))
			{
				this.swigDelegate56 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_56(this.SwigDirectorplayMetafile);
			}
			if (this.SwigDerivedClassHasMethod("saveMetafile", OdGsBaseVectorizeViewMT.swigMethodTypes57))
			{
				this.swigDelegate57 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_57(this.SwigDirectorsaveMetafile);
			}
			if (this.SwigDerivedClassHasMethod("loadMetafile", OdGsBaseVectorizeViewMT.swigMethodTypes58))
			{
				this.swigDelegate58 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_58(this.SwigDirectorloadMetafile);
			}
			if (this.SwigDerivedClassHasMethod("loadViewport", OdGsBaseVectorizeViewMT.swigMethodTypes59))
			{
				this.swigDelegate59 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_59(this.SwigDirectorloadViewport);
			}
			if (this.SwigDerivedClassHasMethod("forceMetafilesDependence", OdGsBaseVectorizeViewMT.swigMethodTypes60))
			{
				this.swigDelegate60 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_60(this.SwigDirectorforceMetafilesDependence);
			}
			if (this.SwigDerivedClassHasMethod("isViewRegenerated", OdGsBaseVectorizeViewMT.swigMethodTypes61))
			{
				this.swigDelegate61 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_61(this.SwigDirectorisViewRegenerated);
			}
			if (this.SwigDerivedClassHasMethod("drawViewportFrame", OdGsBaseVectorizeViewMT.swigMethodTypes62))
			{
				this.swigDelegate62 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_62(this.SwigDirectordrawViewportFrame);
			}
			if (this.SwigDerivedClassHasMethod("updateViewport", OdGsBaseVectorizeViewMT.swigMethodTypes63))
			{
				this.swigDelegate63 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_63(this.SwigDirectorupdateViewport);
			}
			if (this.SwigDerivedClassHasMethod("processMaterialNode", OdGsBaseVectorizeViewMT.swigMethodTypes64))
			{
				this.swigDelegate64 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_64(this.SwigDirectorprocessMaterialNode);
			}
			if (this.SwigDerivedClassHasMethod("saveMaterialCache", OdGsBaseVectorizeViewMT.swigMethodTypes65))
			{
				this.swigDelegate65 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_65(this.SwigDirectorsaveMaterialCache);
			}
			if (this.SwigDerivedClassHasMethod("loadMaterialCache", OdGsBaseVectorizeViewMT.swigMethodTypes66))
			{
				this.swigDelegate66 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_66(this.SwigDirectorloadMaterialCache);
			}
			if (this.SwigDerivedClassHasMethod("addPointLight", OdGsBaseVectorizeViewMT.swigMethodTypes67))
			{
				this.swigDelegate67 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_67(this.SwigDirectoraddPointLight);
			}
			if (this.SwigDerivedClassHasMethod("addSpotLight", OdGsBaseVectorizeViewMT.swigMethodTypes68))
			{
				this.swigDelegate68 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_68(this.SwigDirectoraddSpotLight);
			}
			if (this.SwigDerivedClassHasMethod("addDistantLight", OdGsBaseVectorizeViewMT.swigMethodTypes69))
			{
				this.swigDelegate69 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_69(this.SwigDirectoraddDistantLight);
			}
			if (this.SwigDerivedClassHasMethod("addWebLight", OdGsBaseVectorizeViewMT.swigMethodTypes70))
			{
				this.swigDelegate70 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_70(this.SwigDirectoraddWebLight);
			}
			if (this.SwigDerivedClassHasMethod("pushClipBoundary", OdGsBaseVectorizeViewMT.swigMethodTypes71))
			{
				this.swigDelegate71 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_71(this.SwigDirectorpushClipBoundary__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("pushClipBoundary", OdGsBaseVectorizeViewMT.swigMethodTypes72))
			{
				this.swigDelegate72 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_72(this.SwigDirectorpushClipBoundary__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("popClipBoundary", OdGsBaseVectorizeViewMT.swigMethodTypes73))
			{
				this.swigDelegate73 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_73(this.SwigDirectorpopClipBoundary);
			}
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizeViewMT.swigMethodTypes74))
			{
				this.swigDelegate74 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_74(this.SwigDirectorsetEntityTraitsDataChanged__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizeViewMT.swigMethodTypes75))
			{
				this.swigDelegate75 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_75(this.SwigDirectorsetEntityTraitsDataChanged__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("setEntityTraitsDataChanged", OdGsBaseVectorizeViewMT.swigMethodTypes76))
			{
				this.swigDelegate76 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_76(this.SwigDirectorsetEntityTraitsDataChanged__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("pushMetafileTransform", OdGsBaseVectorizeViewMT.swigMethodTypes77))
			{
				this.swigDelegate77 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_77(this.SwigDirectorpushMetafileTransform__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("pushMetafileTransform", OdGsBaseVectorizeViewMT.swigMethodTypes78))
			{
				this.swigDelegate78 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_78(this.SwigDirectorpushMetafileTransform__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("popMetafileTransform", OdGsBaseVectorizeViewMT.swigMethodTypes79))
			{
				this.swigDelegate79 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_79(this.SwigDirectorpopMetafileTransform__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("popMetafileTransform", OdGsBaseVectorizeViewMT.swigMethodTypes80))
			{
				this.swigDelegate80 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_80(this.SwigDirectorpopMetafileTransform__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("useSharedBlockReferences", OdGsBaseVectorizeViewMT.swigMethodTypes81))
			{
				this.swigDelegate81 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_81(this.SwigDirectoruseSharedBlockReferences);
			}
			if (this.SwigDerivedClassHasMethod("useMetafileAsGeometry", OdGsBaseVectorizeViewMT.swigMethodTypes82))
			{
				this.swigDelegate82 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_82(this.SwigDirectoruseMetafileAsGeometry);
			}
			if (this.SwigDerivedClassHasMethod("outputForMetafileGeometry", OdGsBaseVectorizeViewMT.swigMethodTypes83))
			{
				this.swigDelegate83 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_83(this.SwigDirectoroutputForMetafileGeometry);
			}
			if (this.SwigDerivedClassHasMethod("setTransformForMetafileGeometry", OdGsBaseVectorizeViewMT.swigMethodTypes84))
			{
				this.swigDelegate84 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_84(this.SwigDirectorsetTransformForMetafileGeometry);
			}
			if (this.SwigDerivedClassHasMethod("getTransformForMetafileGeometry", OdGsBaseVectorizeViewMT.swigMethodTypes85))
			{
				this.swigDelegate85 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_85(this.SwigDirectorgetTransformForMetafileGeometry);
			}
			if (this.SwigDerivedClassHasMethod("reportUpdateError", OdGsBaseVectorizeViewMT.swigMethodTypes86))
			{
				this.swigDelegate86 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_86(this.SwigDirectorreportUpdateError);
			}
			if (this.SwigDerivedClassHasMethod("gsExtentsOutput", OdGsBaseVectorizeViewMT.swigMethodTypes87))
			{
				this.swigDelegate87 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_87(this.SwigDirectorgsExtentsOutput);
			}
			if (this.SwigDerivedClassHasMethod("setAnalyticLinetypingCircles", OdGsBaseVectorizeViewMT.swigMethodTypes88))
			{
				this.swigDelegate88 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_88(this.SwigDirectorsetAnalyticLinetypingCircles);
			}
			if (this.SwigDerivedClassHasMethod("isAnalyticLinetypingCircles", OdGsBaseVectorizeViewMT.swigMethodTypes89))
			{
				this.swigDelegate89 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_89(this.SwigDirectorisAnalyticLinetypingCircles);
			}
			if (this.SwigDerivedClassHasMethod("setAnalyticLinetypingComplexCurves", OdGsBaseVectorizeViewMT.swigMethodTypes90))
			{
				this.swigDelegate90 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_90(this.SwigDirectorsetAnalyticLinetypingComplexCurves);
			}
			if (this.SwigDerivedClassHasMethod("isAnalyticLinetypingComplexCurves", OdGsBaseVectorizeViewMT.swigMethodTypes91))
			{
				this.swigDelegate91 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_91(this.SwigDirectorisAnalyticLinetypingComplexCurves);
			}
			if (this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizeViewMT.swigMethodTypes92))
			{
				this.swigDelegate92 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_92(this.SwigDirectordisplayViewportProperties__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizeViewMT.swigMethodTypes93))
			{
				this.swigDelegate93 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_93(this.SwigDirectordisplayViewportProperties__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("displayViewportProperties", OdGsBaseVectorizeViewMT.swigMethodTypes94))
			{
				this.swigDelegate94 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_94(this.SwigDirectordisplayViewportProperties__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("regenAbort", OdGsBaseVectorizeViewMT.swigMethodTypes95))
			{
				this.swigDelegate95 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_95(this.SwigDirectorregenAbort);
			}
			if (this.SwigDerivedClassHasMethod("doDraw", OdGsBaseVectorizeViewMT.swigMethodTypes96))
			{
				this.swigDelegate96 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_96(this.SwigDirectordoDraw);
			}
			if (this.SwigDerivedClassHasMethod("setSelectionMarker", OdGsBaseVectorizeViewMT.swigMethodTypes97))
			{
				this.swigDelegate97 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_97(this.SwigDirectorsetSelectionMarker);
			}
			if (this.SwigDerivedClassHasMethod("output", OdGsBaseVectorizeViewMT.swigMethodTypes98))
			{
				this.swigDelegate98 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_98(this.SwigDirectoroutput);
			}
			if (this.SwigDerivedClassHasMethod("setVisualStyle", OdGsBaseVectorizeViewMT.swigMethodTypes99))
			{
				this.swigDelegate99 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_99(this.SwigDirectorsetVisualStyle__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("setVisualStyle", OdGsBaseVectorizeViewMT.swigMethodTypes100))
			{
				this.swigDelegate100 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_100(this.SwigDirectorsetVisualStyle__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("numVectorizers", OdGsBaseVectorizeViewMT.swigMethodTypes101))
			{
				this.swigDelegate101 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_101(this.SwigDirectornumVectorizers);
			}
			if (this.SwigDerivedClassHasMethod("getVectorizer", OdGsBaseVectorizeViewMT.swigMethodTypes102))
			{
				this.swigDelegate102 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_102(this.SwigDirectorgetVectorizer);
			}
			if (this.SwigDerivedClassHasMethod("releaseVectorizer", OdGsBaseVectorizeViewMT.swigMethodTypes103))
			{
				this.swigDelegate103 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_103(this.SwigDirectorreleaseVectorizer);
			}
			if (this.SwigDerivedClassHasMethod("clearLinetypeCache", OdGsBaseVectorizeViewMT.swigMethodTypes104))
			{
				this.swigDelegate104 = new OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_104(this.SwigDirectorclearLinetypeCache);
			}
			GlobalsPINVOKE.OdGsBaseVectorizeViewMT_director_connect(this.swigCPtr, this.swigDelegate0, this.swigDelegate1, this.swigDelegate2, this.swigDelegate3, this.swigDelegate4, this.swigDelegate5, this.swigDelegate6, this.swigDelegate7, this.swigDelegate8, this.swigDelegate9, this.swigDelegate10, this.swigDelegate11, this.swigDelegate12, this.swigDelegate13, this.swigDelegate14, this.swigDelegate15, this.swigDelegate16, this.swigDelegate17, this.swigDelegate18, this.swigDelegate19, this.swigDelegate20, this.swigDelegate21, this.swigDelegate22, this.swigDelegate23, this.swigDelegate24, this.swigDelegate25, this.swigDelegate26, this.swigDelegate27, this.swigDelegate28, this.swigDelegate29, this.swigDelegate30, this.swigDelegate31, this.swigDelegate32, this.swigDelegate33, this.swigDelegate34, this.swigDelegate35, this.swigDelegate36, this.swigDelegate37, this.swigDelegate38, this.swigDelegate39, this.swigDelegate40, this.swigDelegate41, this.swigDelegate42, this.swigDelegate43, this.swigDelegate44, this.swigDelegate45, this.swigDelegate46, this.swigDelegate47, this.swigDelegate48, this.swigDelegate49, this.swigDelegate50, this.swigDelegate51, this.swigDelegate52, this.swigDelegate53, this.swigDelegate54, this.swigDelegate55, this.swigDelegate56, this.swigDelegate57, this.swigDelegate58, this.swigDelegate59, this.swigDelegate60, this.swigDelegate61, this.swigDelegate62, this.swigDelegate63, this.swigDelegate64, this.swigDelegate65, this.swigDelegate66, this.swigDelegate67, this.swigDelegate68, this.swigDelegate69, this.swigDelegate70, this.swigDelegate71, this.swigDelegate72, this.swigDelegate73, this.swigDelegate74, this.swigDelegate75, this.swigDelegate76, this.swigDelegate77, this.swigDelegate78, this.swigDelegate79, this.swigDelegate80, this.swigDelegate81, this.swigDelegate82, this.swigDelegate83, this.swigDelegate84, this.swigDelegate85, this.swigDelegate86, this.swigDelegate87, this.swigDelegate88, this.swigDelegate89, this.swigDelegate90, this.swigDelegate91, this.swigDelegate92, this.swigDelegate93, this.swigDelegate94, this.swigDelegate95, this.swigDelegate96, this.swigDelegate97, this.swigDelegate98, this.swigDelegate99, this.swigDelegate100, this.swigDelegate101, this.swigDelegate102, this.swigDelegate103, this.swigDelegate104);
		}

		private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes)
		{
			MethodInfo method = base.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, methodTypes, null);
			return method.DeclaringType.IsSubclassOf(typeof(OdGsBaseVectorizeViewMT));
		}

		private IntPtr SwigDirectorqueryX(IntPtr protocolClass)
		{
			return OdRxObject.getCPtr(this.queryX((OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternal(protocolClass, false))).Handle;
		}

		private IntPtr SwigDirectorisA()
		{
			return OdRxClass.getCPtr(this.isA()).Handle;
		}

		private IntPtr SwigDirectorgetModelToEyeTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getModelToEyeTransform()).Handle;
		}

		private IntPtr SwigDirectorgetEyeToModelTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getEyeToModelTransform()).Handle;
		}

		private IntPtr SwigDirectorgetWorldToEyeTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getWorldToEyeTransform()).Handle;
		}

		private IntPtr SwigDirectorgetEyeToWorldTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getEyeToWorldTransform()).Handle;
		}

		private bool SwigDirectorisPerspective()
		{
			return this.isPerspective();
		}

		private bool SwigDirectordoPerspective(IntPtr point)
		{
			return this.doPerspective(new OdGePoint3d(point, false));
		}

		private bool SwigDirectordoInversePerspective(IntPtr point)
		{
			return this.doInversePerspective(new OdGePoint3d(point, false));
		}

		private void SwigDirectorgetNumPixelsInUnitSquare__SWIG_0(IntPtr point, IntPtr pixelDensity, bool includePerspective)
		{
			this.getNumPixelsInUnitSquare(new OdGePoint3d(point, false), new OdGePoint2d(pixelDensity, false), includePerspective);
		}

		private void SwigDirectorgetNumPixelsInUnitSquare__SWIG_1(IntPtr point, IntPtr pixelDensity)
		{
			this.getNumPixelsInUnitSquare(new OdGePoint3d(point, false), new OdGePoint2d(pixelDensity, false));
		}

		private IntPtr SwigDirectorgetCameraLocation()
		{
			return OdGePoint3d.getCPtr(this.getCameraLocation()).Handle;
		}

		private IntPtr SwigDirectorgetCameraTarget()
		{
			return OdGePoint3d.getCPtr(this.getCameraTarget()).Handle;
		}

		private IntPtr SwigDirectorgetCameraUpVector()
		{
			return OdGeVector3d.getCPtr(this.getCameraUpVector()).Handle;
		}

		private IntPtr SwigDirectorviewDir()
		{
			return OdGeVector3d.getCPtr(this.viewDir()).Handle;
		}

		private uint SwigDirectorviewportId()
		{
			return this.viewportId();
		}

		private short SwigDirectoracadWindowId()
		{
			return this.acadWindowId();
		}

		private void SwigDirectorgetViewportDcCorners(IntPtr lowerLeft, IntPtr upperRight)
		{
			this.getViewportDcCorners(new OdGePoint2d(lowerLeft, false), new OdGePoint2d(upperRight, false));
		}

		private bool SwigDirectorgetFrontAndBackClipValues(bool clipFront, bool clipBack, double front, double back)
		{
			return this.getFrontAndBackClipValues(out clipFront, out clipBack, out front, out back);
		}

		private double SwigDirectorlinetypeScaleMultiplier()
		{
			return this.linetypeScaleMultiplier();
		}

		private double SwigDirectorlinetypeGenerationCriteria()
		{
			return this.linetypeGenerationCriteria();
		}

		private bool SwigDirectorlayerVisible(IntPtr layerId)
		{
			return this.layerVisible((layerId == IntPtr.Zero) ? null : new OdDbStub(layerId, false));
		}

		private IntPtr SwigDirectorcontextualColors()
		{
			return OdGiContextualColors.getCPtr(this.contextualColors()).Handle;
		}

		private void SwigDirectorsetUp(IntPtr view)
		{
			this.setUp((OdGsViewImpl)Teigha.Core.Helpers.odrxCreateObjectInternal(view, false));
		}

		private IntPtr SwigDirectorgetWorldToModelTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getWorldToModelTransform()).Handle;
		}

		private IntPtr SwigDirectorgetModelToWorldTransform()
		{
			return OdGeMatrix3d.getCPtr(this.getModelToWorldTransform()).Handle;
		}

		private void SwigDirectorpushModelTransform__SWIG_1(IntPtr normal)
		{
			this.pushModelTransform(new OdGeVector3d(normal, false));
		}

		private void SwigDirectorpushModelTransform__SWIG_0(IntPtr xfm)
		{
			this.pushModelTransform(new OdGeMatrix3d(xfm, false));
		}

		private void SwigDirectorpopModelTransform()
		{
			this.popModelTransform();
		}

		private void SwigDirectorxline(IntPtr firstPoint, IntPtr secondPoint)
		{
			this.xline(new OdGePoint3d(firstPoint, false), new OdGePoint3d(secondPoint, false));
		}

		private void SwigDirectorray(IntPtr basePoint, IntPtr throughPoint)
		{
			this.ray(new OdGePoint3d(basePoint, false), new OdGePoint3d(throughPoint, false));
		}

		private void SwigDirectorshell(IntPtr numVertices)
		{
			this.shell(Helpers.UnMarshalShellData(numVertices));
		}

		private void SwigDirectormesh(IntPtr numRows)
		{
			this.mesh(Helpers.UnMarshalMeshData(numRows));
		}

		private void SwigDirectorsetExtents(IntPtr newExtents)
		{
			this.setExtents((newExtents == IntPtr.Zero) ? null : new OdGePoint3d(newExtents, false));
		}

		private double SwigDirectordeviation(int deviationType, IntPtr pointOnCurve)
		{
			return this.deviation((OdGiDeviationType)deviationType, new OdGePoint3d(pointOnCurve, false));
		}

		private int SwigDirectorregenType()
		{
			return (int)this.regenType();
		}

		private uint SwigDirectorsequenceNumber()
		{
			return this.sequenceNumber();
		}

		private bool SwigDirectorisValidId(uint viewportId)
		{
			return this.isValidId(viewportId);
		}

		private IntPtr SwigDirectorviewportObjectId()
		{
			return OdDbStub.getCPtr(this.viewportObjectId()).Handle;
		}

		private IntPtr SwigDirectorviewport()
		{
			return OdGiViewport.getCPtr(this.viewport()).Handle;
		}

		private void SwigDirectorsetFillPlane__SWIG_0(IntPtr pNormal)
		{
			this.setFillPlane((pNormal == IntPtr.Zero) ? null : new OdGeVector3d(pNormal, false));
		}

		private void SwigDirectorsetFillPlane__SWIG_1()
		{
			this.setFillPlane();
		}

		private void SwigDirectorsetFillType(int fillType)
		{
			this.setFillType((OdGiFillType)fillType);
		}

		private uint SwigDirectorsetupForEntity()
		{
			return this.setupForEntity();
		}

		private IntPtr SwigDirectorgiViewport()
		{
			return OdGiViewport.getCPtr(this.giViewport()).Handle;
		}

		private IntPtr SwigDirectorgsView()
		{
			return OdGsView.getCPtr(this.gsView()).Handle;
		}

		private void SwigDirectorbeginViewVectorization()
		{
			this.beginViewVectorization();
		}

		private void SwigDirectorendViewVectorization()
		{
			this.endViewVectorization();
		}

		private uint SwigDirectorsetAttributes(IntPtr pDrawable)
		{
			return this.setAttributes((OdGiDrawable)Teigha.Core.Helpers.odrxCreateObjectInternal(pDrawable, false));
		}

		private void SwigDirectoronTraitsModified()
		{
			this.onTraitsModified();
		}

		private bool SwigDirectoreffectivelyVisible()
		{
			return this.effectivelyVisible();
		}

		private void SwigDirectoronTextProcessing(IntPtr arg0, IntPtr arg1, IntPtr arg2)
		{
			this.onTextProcessing(new OdGePoint3d(arg0, false), new OdGeVector3d(arg1, false), new OdGeVector3d(arg2, false));
		}

		private uint SwigDirectordrawContextFlags()
		{
			return this.drawContextFlags();
		}

		private IntPtr SwigDirectornewGsMetafile()
		{
			return OdRxObject.getCPtr(this.newGsMetafile()).Handle;
		}

		private void SwigDirectorbeginMetafile(IntPtr pMetafile)
		{
			this.beginMetafile(Teigha.Core.Helpers.odrxCreateObjectInternal(pMetafile, false));
		}

		private void SwigDirectorendMetafile(IntPtr pMetafile)
		{
			this.endMetafile(Teigha.Core.Helpers.odrxCreateObjectInternal(pMetafile, false));
		}

		private void SwigDirectorplayMetafile(IntPtr pMetafile)
		{
			this.playMetafile(Teigha.Core.Helpers.odrxCreateObjectInternal(pMetafile, false));
		}

		private bool SwigDirectorsaveMetafile(IntPtr pMetafile, IntPtr pFiler)
		{
			return this.saveMetafile(Teigha.Core.Helpers.odrxCreateObjectInternal(pMetafile, false), (pFiler == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsFiler(pFiler, false));
		}

		private IntPtr SwigDirectorloadMetafile(IntPtr pFiler)
		{
			return OdRxObject.getCPtr(this.loadMetafile((pFiler == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsFiler(pFiler, false))).Handle;
		}

		private void SwigDirectorloadViewport()
		{
			this.loadViewport();
		}

		private bool SwigDirectorforceMetafilesDependence()
		{
			return this.forceMetafilesDependence();
		}

		private bool SwigDirectorisViewRegenerated()
		{
			return this.isViewRegenerated();
		}

		private void SwigDirectordrawViewportFrame()
		{
			this.drawViewportFrame();
		}

		private void SwigDirectorupdateViewport()
		{
			this.updateViewport();
		}

		private void SwigDirectorprocessMaterialNode(IntPtr materialId, IntPtr pNode)
		{
			this.processMaterialNode((materialId == IntPtr.Zero) ? null : new OdDbStub(materialId, false), (OdGsMaterialNode)Teigha.Core.Helpers.odrxCreateObjectInternal(pNode, false));
		}

		private bool SwigDirectorsaveMaterialCache(IntPtr pNode, IntPtr pFiler)
		{
			return this.saveMaterialCache((OdGsMaterialNode)Teigha.Core.Helpers.odrxCreateObjectInternal(pNode, false), (pFiler == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsFiler(pFiler, false));
		}

		private bool SwigDirectorloadMaterialCache(IntPtr pNode, IntPtr pFiler)
		{
			return this.loadMaterialCache((OdGsMaterialNode)Teigha.Core.Helpers.odrxCreateObjectInternal(pNode, false), (pFiler == IntPtr.Zero) ? null : new SWIGTYPE_p_OdGsFiler(pFiler, false));
		}

		private void SwigDirectoraddPointLight(IntPtr arg0)
		{
			this.addPointLight(new OdGiPointLightTraitsData(arg0, false));
		}

		private void SwigDirectoraddSpotLight(IntPtr arg0)
		{
			this.addSpotLight(new OdGiSpotLightTraitsData(arg0, false));
		}

		private void SwigDirectoraddDistantLight(IntPtr arg0)
		{
			this.addDistantLight(new OdGiDistantLightTraitsData(arg0, false));
		}

		private void SwigDirectoraddWebLight(IntPtr arg0)
		{
			this.addWebLight(new OdGiWebLightTraitsData(arg0, false));
		}

		private void SwigDirectorpushClipBoundary__SWIG_0(IntPtr pBoundary)
		{
			this.pushClipBoundary((pBoundary == IntPtr.Zero) ? null : new OdGiClipBoundary(pBoundary, false));
		}

		private void SwigDirectorpushClipBoundary__SWIG_1(IntPtr pBoundary, IntPtr pClipInfo)
		{
			this.pushClipBoundary((pBoundary == IntPtr.Zero) ? null : new OdGiClipBoundary(pBoundary, false), (pClipInfo == IntPtr.Zero) ? null : new OdGiAbstractClipBoundary(pClipInfo, false));
		}

		private void SwigDirectorpopClipBoundary()
		{
			this.popClipBoundary();
		}

		private void SwigDirectorsetEntityTraitsDataChanged__SWIG_0()
		{
			this.setEntityTraitsDataChanged();
		}

		private void SwigDirectorsetEntityTraitsDataChanged__SWIG_1(int bit, bool value)
		{
			this.setEntityTraitsDataChanged(bit, value);
		}

		private void SwigDirectorsetEntityTraitsDataChanged__SWIG_2(int bit)
		{
			this.setEntityTraitsDataChanged(bit);
		}

		private void SwigDirectorpushMetafileTransform__SWIG_0(IntPtr arg0, uint arg1)
		{
			this.pushMetafileTransform(new OdGeMatrix3d(arg0, false), arg1);
		}

		private void SwigDirectorpushMetafileTransform__SWIG_1(IntPtr arg0)
		{
			this.pushMetafileTransform(new OdGeMatrix3d(arg0, false));
		}

		private void SwigDirectorpopMetafileTransform__SWIG_0(uint arg0)
		{
			this.popMetafileTransform(arg0);
		}

		private void SwigDirectorpopMetafileTransform__SWIG_1()
		{
			this.popMetafileTransform();
		}

		private bool SwigDirectoruseSharedBlockReferences()
		{
			return this.useSharedBlockReferences();
		}

		private bool SwigDirectoruseMetafileAsGeometry()
		{
			return this.useMetafileAsGeometry();
		}

		private IntPtr SwigDirectoroutputForMetafileGeometry()
		{
			return this.outputForMetafileGeometry().GetCPtr().Handle;
		}

		private void SwigDirectorsetTransformForMetafileGeometry(IntPtr arg0)
		{
			this.setTransformForMetafileGeometry(new OdGeMatrix3d(arg0, false));
		}

		private IntPtr SwigDirectorgetTransformForMetafileGeometry()
		{
			return OdGeMatrix3d.getCPtr(this.getTransformForMetafileGeometry()).Handle;
		}

		private void SwigDirectorreportUpdateError(IntPtr arg0, IntPtr error)
		{
			this.reportUpdateError((arg0 == IntPtr.Zero) ? null : new OdDbStub(arg0, false), new OdError(error, false));
		}

		private IntPtr SwigDirectorgsExtentsOutput()
		{
			return this.gsExtentsOutput().GetCPtr().Handle;
		}

		private void SwigDirectorsetAnalyticLinetypingCircles(bool analytic)
		{
			this.setAnalyticLinetypingCircles(analytic);
		}

		private bool SwigDirectorisAnalyticLinetypingCircles()
		{
			return this.isAnalyticLinetypingCircles();
		}

		private void SwigDirectorsetAnalyticLinetypingComplexCurves(bool analytic)
		{
			this.setAnalyticLinetypingComplexCurves(analytic);
		}

		private bool SwigDirectorisAnalyticLinetypingComplexCurves()
		{
			return this.isAnalyticLinetypingComplexCurves();
		}

		private bool SwigDirectordisplayViewportProperties__SWIG_0(IntPtr pdro, uint incFlags)
		{
			return this.displayViewportProperties((pdro == IntPtr.Zero) ? null : new OdGsPropertiesDirectRenderOutput(pdro, false), incFlags);
		}

		private bool SwigDirectordisplayViewportProperties__SWIG_1(IntPtr pdro)
		{
			return this.displayViewportProperties((pdro == IntPtr.Zero) ? null : new OdGsPropertiesDirectRenderOutput(pdro, false));
		}

		private bool SwigDirectordisplayViewportProperties__SWIG_2()
		{
			return this.displayViewportProperties();
		}

		private bool SwigDirectorregenAbort()
		{
			return this.regenAbort();
		}

		private bool SwigDirectordoDraw(uint drawableFlags, IntPtr pDrawable)
		{
			return this.doDraw(drawableFlags, (OdGiDrawable)Teigha.Core.Helpers.odrxCreateObjectInternal(pDrawable, false));
		}

		private void SwigDirectorsetSelectionMarker(IntPtr selectionMarker)
		{
			this.setSelectionMarker(selectionMarker);
		}

		private IntPtr SwigDirectoroutput()
		{
			return this.output().GetCPtr().Handle;
		}

		private void SwigDirectorsetVisualStyle__SWIG_0(IntPtr visualStyleId)
		{
			this.setVisualStyle((visualStyleId == IntPtr.Zero) ? null : new OdDbStub(visualStyleId, false));
		}

		private void SwigDirectorsetVisualStyle__SWIG_1(IntPtr visualStyle)
		{
			this.setVisualStyle((OdGiVisualStyle)Teigha.Core.Helpers.odrxCreateObjectInternal(visualStyle, false));
		}

		private uint SwigDirectornumVectorizers()
		{
			return this.numVectorizers();
		}

		private IntPtr SwigDirectorgetVectorizer(bool arg0)
		{
			return OdGsBaseVectorizer.getCPtr(this.getVectorizer(arg0)).Handle;
		}

		private void SwigDirectorreleaseVectorizer(IntPtr arg0)
		{
			this.releaseVectorizer((arg0 == IntPtr.Zero) ? null : new OdGsBaseVectorizer(arg0, false));
		}

		private void SwigDirectorclearLinetypeCache()
		{
			this.clearLinetypeCache();
		}

		private object locker = new object();

		private HandleRef swigCPtr;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_0 swigDelegate0;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_1 swigDelegate1;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_2 swigDelegate2;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_3 swigDelegate3;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_4 swigDelegate4;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_5 swigDelegate5;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_6 swigDelegate6;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_7 swigDelegate7;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_8 swigDelegate8;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_9 swigDelegate9;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_10 swigDelegate10;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_11 swigDelegate11;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_12 swigDelegate12;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_13 swigDelegate13;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_14 swigDelegate14;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_15 swigDelegate15;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_16 swigDelegate16;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_17 swigDelegate17;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_18 swigDelegate18;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_19 swigDelegate19;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_20 swigDelegate20;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_21 swigDelegate21;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_22 swigDelegate22;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_23 swigDelegate23;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_24 swigDelegate24;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_25 swigDelegate25;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_26 swigDelegate26;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_27 swigDelegate27;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_28 swigDelegate28;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_29 swigDelegate29;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_30 swigDelegate30;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_31 swigDelegate31;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_32 swigDelegate32;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_33 swigDelegate33;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_34 swigDelegate34;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_35 swigDelegate35;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_36 swigDelegate36;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_37 swigDelegate37;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_38 swigDelegate38;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_39 swigDelegate39;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_40 swigDelegate40;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_41 swigDelegate41;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_42 swigDelegate42;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_43 swigDelegate43;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_44 swigDelegate44;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_45 swigDelegate45;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_46 swigDelegate46;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_47 swigDelegate47;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_48 swigDelegate48;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_49 swigDelegate49;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_50 swigDelegate50;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_51 swigDelegate51;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_52 swigDelegate52;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_53 swigDelegate53;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_54 swigDelegate54;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_55 swigDelegate55;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_56 swigDelegate56;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_57 swigDelegate57;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_58 swigDelegate58;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_59 swigDelegate59;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_60 swigDelegate60;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_61 swigDelegate61;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_62 swigDelegate62;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_63 swigDelegate63;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_64 swigDelegate64;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_65 swigDelegate65;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_66 swigDelegate66;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_67 swigDelegate67;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_68 swigDelegate68;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_69 swigDelegate69;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_70 swigDelegate70;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_71 swigDelegate71;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_72 swigDelegate72;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_73 swigDelegate73;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_74 swigDelegate74;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_75 swigDelegate75;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_76 swigDelegate76;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_77 swigDelegate77;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_78 swigDelegate78;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_79 swigDelegate79;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_80 swigDelegate80;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_81 swigDelegate81;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_82 swigDelegate82;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_83 swigDelegate83;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_84 swigDelegate84;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_85 swigDelegate85;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_86 swigDelegate86;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_87 swigDelegate87;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_88 swigDelegate88;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_89 swigDelegate89;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_90 swigDelegate90;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_91 swigDelegate91;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_92 swigDelegate92;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_93 swigDelegate93;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_94 swigDelegate94;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_95 swigDelegate95;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_96 swigDelegate96;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_97 swigDelegate97;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_98 swigDelegate98;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_99 swigDelegate99;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_100 swigDelegate100;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_101 swigDelegate101;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_102 swigDelegate102;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_103 swigDelegate103;

		private OdGsBaseVectorizeViewMT.SwigDelegateOdGsBaseVectorizeViewMT_104 swigDelegate104;

		private static Type[] swigMethodTypes0 = new Type[]
		{
			typeof(OdRxClass)
		};

		private static Type[] swigMethodTypes1 = new Type[0];

		private static Type[] swigMethodTypes2 = new Type[0];

		private static Type[] swigMethodTypes3 = new Type[0];

		private static Type[] swigMethodTypes4 = new Type[0];

		private static Type[] swigMethodTypes5 = new Type[0];

		private static Type[] swigMethodTypes6 = new Type[0];

		private static Type[] swigMethodTypes7 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes8 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes9 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGePoint2d),
			typeof(bool)
		};

		private static Type[] swigMethodTypes10 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGePoint2d)
		};

		private static Type[] swigMethodTypes11 = new Type[0];

		private static Type[] swigMethodTypes12 = new Type[0];

		private static Type[] swigMethodTypes13 = new Type[0];

		private static Type[] swigMethodTypes14 = new Type[0];

		private static Type[] swigMethodTypes15 = new Type[0];

		private static Type[] swigMethodTypes16 = new Type[0];

		private static Type[] swigMethodTypes17 = new Type[]
		{
			typeof(OdGePoint2d),
			typeof(OdGePoint2d)
		};

		private static Type[] swigMethodTypes18 = new Type[]
		{
			typeof(bool).MakeByRefType(),
			typeof(bool).MakeByRefType(),
			typeof(double).MakeByRefType(),
			typeof(double).MakeByRefType()
		};

		private static Type[] swigMethodTypes19 = new Type[0];

		private static Type[] swigMethodTypes20 = new Type[0];

		private static Type[] swigMethodTypes21 = new Type[]
		{
			typeof(OdDbStub)
		};

		private static Type[] swigMethodTypes22 = new Type[0];

		private static Type[] swigMethodTypes23 = new Type[]
		{
			typeof(OdGsViewImpl)
		};

		private static Type[] swigMethodTypes24 = new Type[0];

		private static Type[] swigMethodTypes25 = new Type[0];

		private static Type[] swigMethodTypes26 = new Type[]
		{
			typeof(OdGeVector3d)
		};

		private static Type[] swigMethodTypes27 = new Type[]
		{
			typeof(OdGeMatrix3d)
		};

		private static Type[] swigMethodTypes28 = new Type[0];

		private static Type[] swigMethodTypes29 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes30 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes31 = new Type[]
		{
			typeof(ShellData)
		};

		private static Type[] swigMethodTypes32 = new Type[]
		{
			typeof(MeshData)
		};

		private static Type[] swigMethodTypes33 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes34 = new Type[]
		{
			typeof(OdGiDeviationType),
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes35 = new Type[0];

		private static Type[] swigMethodTypes36 = new Type[0];

		private static Type[] swigMethodTypes37 = new Type[]
		{
			typeof(uint)
		};

		private static Type[] swigMethodTypes38 = new Type[0];

		private static Type[] swigMethodTypes39 = new Type[0];

		private static Type[] swigMethodTypes40 = new Type[]
		{
			typeof(OdGeVector3d)
		};

		private static Type[] swigMethodTypes41 = new Type[0];

		private static Type[] swigMethodTypes42 = new Type[]
		{
			typeof(OdGiFillType)
		};

		private static Type[] swigMethodTypes43 = new Type[0];

		private static Type[] swigMethodTypes44 = new Type[0];

		private static Type[] swigMethodTypes45 = new Type[0];

		private static Type[] swigMethodTypes46 = new Type[0];

		private static Type[] swigMethodTypes47 = new Type[0];

		private static Type[] swigMethodTypes48 = new Type[]
		{
			typeof(OdGiDrawable)
		};

		private static Type[] swigMethodTypes49 = new Type[0];

		private static Type[] swigMethodTypes50 = new Type[0];

		private static Type[] swigMethodTypes51 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGeVector3d),
			typeof(OdGeVector3d)
		};

		private static Type[] swigMethodTypes52 = new Type[0];

		private static Type[] swigMethodTypes53 = new Type[0];

		private static Type[] swigMethodTypes54 = new Type[]
		{
			typeof(OdRxObject)
		};

		private static Type[] swigMethodTypes55 = new Type[]
		{
			typeof(OdRxObject)
		};

		private static Type[] swigMethodTypes56 = new Type[]
		{
			typeof(OdRxObject)
		};

		private static Type[] swigMethodTypes57 = new Type[]
		{
			typeof(OdRxObject),
			typeof(SWIGTYPE_p_OdGsFiler)
		};

		private static Type[] swigMethodTypes58 = new Type[]
		{
			typeof(SWIGTYPE_p_OdGsFiler)
		};

		private static Type[] swigMethodTypes59 = new Type[0];

		private static Type[] swigMethodTypes60 = new Type[0];

		private static Type[] swigMethodTypes61 = new Type[0];

		private static Type[] swigMethodTypes62 = new Type[0];

		private static Type[] swigMethodTypes63 = new Type[0];

		private static Type[] swigMethodTypes64 = new Type[]
		{
			typeof(OdDbStub),
			typeof(OdGsMaterialNode)
		};

		private static Type[] swigMethodTypes65 = new Type[]
		{
			typeof(OdGsMaterialNode),
			typeof(SWIGTYPE_p_OdGsFiler)
		};

		private static Type[] swigMethodTypes66 = new Type[]
		{
			typeof(OdGsMaterialNode),
			typeof(SWIGTYPE_p_OdGsFiler)
		};

		private static Type[] swigMethodTypes67 = new Type[]
		{
			typeof(OdGiPointLightTraitsData)
		};

		private static Type[] swigMethodTypes68 = new Type[]
		{
			typeof(OdGiSpotLightTraitsData)
		};

		private static Type[] swigMethodTypes69 = new Type[]
		{
			typeof(OdGiDistantLightTraitsData)
		};

		private static Type[] swigMethodTypes70 = new Type[]
		{
			typeof(OdGiWebLightTraitsData)
		};

		private static Type[] swigMethodTypes71 = new Type[]
		{
			typeof(OdGiClipBoundary)
		};

		private static Type[] swigMethodTypes72 = new Type[]
		{
			typeof(OdGiClipBoundary),
			typeof(OdGiAbstractClipBoundary)
		};

		private static Type[] swigMethodTypes73 = new Type[0];

		private static Type[] swigMethodTypes74 = new Type[0];

		private static Type[] swigMethodTypes75 = new Type[]
		{
			typeof(int),
			typeof(bool)
		};

		private static Type[] swigMethodTypes76 = new Type[]
		{
			typeof(int)
		};

		private static Type[] swigMethodTypes77 = new Type[]
		{
			typeof(OdGeMatrix3d),
			typeof(uint)
		};

		private static Type[] swigMethodTypes78 = new Type[]
		{
			typeof(OdGeMatrix3d)
		};

		private static Type[] swigMethodTypes79 = new Type[]
		{
			typeof(uint)
		};

		private static Type[] swigMethodTypes80 = new Type[0];

		private static Type[] swigMethodTypes81 = new Type[0];

		private static Type[] swigMethodTypes82 = new Type[0];

		private static Type[] swigMethodTypes83 = new Type[0];

		private static Type[] swigMethodTypes84 = new Type[]
		{
			typeof(OdGeMatrix3d)
		};

		private static Type[] swigMethodTypes85 = new Type[0];

		private static Type[] swigMethodTypes86 = new Type[]
		{
			typeof(OdDbStub),
			typeof(OdError)
		};

		private static Type[] swigMethodTypes87 = new Type[0];

		private static Type[] swigMethodTypes88 = new Type[]
		{
			typeof(bool)
		};

		private static Type[] swigMethodTypes89 = new Type[0];

		private static Type[] swigMethodTypes90 = new Type[]
		{
			typeof(bool)
		};

		private static Type[] swigMethodTypes91 = new Type[0];

		private static Type[] swigMethodTypes92 = new Type[]
		{
			typeof(OdGsPropertiesDirectRenderOutput),
			typeof(uint)
		};

		private static Type[] swigMethodTypes93 = new Type[]
		{
			typeof(OdGsPropertiesDirectRenderOutput)
		};

		private static Type[] swigMethodTypes94 = new Type[0];

		private static Type[] swigMethodTypes95 = new Type[0];

		private static Type[] swigMethodTypes96 = new Type[]
		{
			typeof(uint),
			typeof(OdGiDrawable)
		};

		private static Type[] swigMethodTypes97 = new Type[]
		{
			typeof(IntPtr)
		};

		private static Type[] swigMethodTypes98 = new Type[0];

		private static Type[] swigMethodTypes99 = new Type[]
		{
			typeof(OdDbStub)
		};

		private static Type[] swigMethodTypes100 = new Type[]
		{
			typeof(OdGiVisualStyle)
		};

		private static Type[] swigMethodTypes101 = new Type[0];

		private static Type[] swigMethodTypes102 = new Type[]
		{
			typeof(bool)
		};

		private static Type[] swigMethodTypes103 = new Type[]
		{
			typeof(OdGsBaseVectorizer)
		};

		private static Type[] swigMethodTypes104 = new Type[0];

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_0(IntPtr protocolClass);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_1();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_2();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_3();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_4();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_5();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_6();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_7(IntPtr point);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_8(IntPtr point);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_9(IntPtr point, IntPtr pixelDensity, bool includePerspective);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_10(IntPtr point, IntPtr pixelDensity);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_11();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_12();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_13();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_14();

		public delegate uint SwigDelegateOdGsBaseVectorizeViewMT_15();

		public delegate short SwigDelegateOdGsBaseVectorizeViewMT_16();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_17(IntPtr lowerLeft, IntPtr upperRight);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_18(bool clipFront, bool clipBack, double front, double back);

		public delegate double SwigDelegateOdGsBaseVectorizeViewMT_19();

		public delegate double SwigDelegateOdGsBaseVectorizeViewMT_20();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_21(IntPtr layerId);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_22();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_23(IntPtr view);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_24();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_25();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_26(IntPtr normal);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_27(IntPtr xfm);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_28();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_29(IntPtr firstPoint, IntPtr secondPoint);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_30(IntPtr basePoint, IntPtr throughPoint);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_31(IntPtr numVertices);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_32(IntPtr numRows);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_33(IntPtr newExtents);

		public delegate double SwigDelegateOdGsBaseVectorizeViewMT_34(int deviationType, IntPtr pointOnCurve);

		public delegate int SwigDelegateOdGsBaseVectorizeViewMT_35();

		public delegate uint SwigDelegateOdGsBaseVectorizeViewMT_36();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_37(uint viewportId);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_38();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_39();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_40(IntPtr pNormal);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_41();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_42(int fillType);

		public delegate uint SwigDelegateOdGsBaseVectorizeViewMT_43();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_44();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_45();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_46();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_47();

		public delegate uint SwigDelegateOdGsBaseVectorizeViewMT_48(IntPtr pDrawable);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_49();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_50();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_51(IntPtr arg0, IntPtr arg1, IntPtr arg2);

		public delegate uint SwigDelegateOdGsBaseVectorizeViewMT_52();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_53();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_54(IntPtr pMetafile);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_55(IntPtr pMetafile);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_56(IntPtr pMetafile);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_57(IntPtr pMetafile, IntPtr pFiler);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_58(IntPtr pFiler);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_59();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_60();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_61();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_62();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_63();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_64(IntPtr materialId, IntPtr pNode);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_65(IntPtr pNode, IntPtr pFiler);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_66(IntPtr pNode, IntPtr pFiler);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_67(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_68(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_69(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_70(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_71(IntPtr pBoundary);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_72(IntPtr pBoundary, IntPtr pClipInfo);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_73();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_74();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_75(int bit, bool value);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_76(int bit);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_77(IntPtr arg0, uint arg1);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_78(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_79(uint arg0);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_80();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_81();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_82();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_83();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_84(IntPtr arg0);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_85();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_86(IntPtr arg0, IntPtr error);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_87();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_88(bool analytic);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_89();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_90(bool analytic);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_91();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_92(IntPtr pdro, uint incFlags);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_93(IntPtr pdro);

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_94();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_95();

		public delegate bool SwigDelegateOdGsBaseVectorizeViewMT_96(uint drawableFlags, IntPtr pDrawable);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_97(IntPtr selectionMarker);

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_98();

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_99(IntPtr visualStyleId);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_100(IntPtr visualStyle);

		public delegate uint SwigDelegateOdGsBaseVectorizeViewMT_101();

		public delegate IntPtr SwigDelegateOdGsBaseVectorizeViewMT_102(bool arg0);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_103(IntPtr arg0);

		public delegate void SwigDelegateOdGsBaseVectorizeViewMT_104();
	}
}
